x = "There are #{10} types of people."//这一句执行出现什么？
binary = "binary"
do_not = "don't"
y = "Those who know #{binary} and those who #{do_not}."

puts x
puts y

puts "I said: #{x}."
puts "I also said:'#{y}'."

hilarious = false
joke_evaluation = "Isn't that joke so funny?! #{hilarious}"

puts joke_evaluation

w = "This is the left side of..."
e = "a string with a right side."

puts w + e

#可以用‘’把长的字符串进行定义赋值，使运用更灵活简洁，例如题中的X和Y 的定义，简化代码，字符串之间相加可以得到一个更长的字符串，如题末尾的w + e,字符串的运用有格式化字符串和字串插值，例如
#无论是单引号还是双引号，当中的内容就是一个字符串，不是什么特殊的东西，至于格式化字符串，也并不是什么特殊的东西，只是因为里面有些类似于%s, %d的东西，这没什么特殊的，只是ruby在解释这段字符串的时候会将这部分内容替换成后面给的数组里面的元素
#你也可以只这样puts "%s%d%c"试试，看看输出什么

name1 = "joe"
name2 = "Mary"
puts "hello %s, where is %s?" % [name1, name2]

name1 = "Joe"
name2 = "Mary"
puts "hello #{name1}, where is #{name2}?"
#前面的就是格式化字符串的运用，这里就有%的使用，运用%s生成一个字符串对象，后面再来给字符串对象进行赋值，必须使用[]符号，不能使用{}之类的符号，会出错
#你还没有理解方括号是什么意思，方括号是用来生成一个数组，数组就是，怎么说，就是可以存放多个对象的一个东西，里面存放有对象，可能通过对象在数组中的索引来拿到这个对象，比如a = [1, 2, 3]这样是一个有三个元素的数组，a[0]拿到的就是1, a[1]拿到的就是2,诸如此类，记住索引是从0开始数的，当然，数组中也并不是说就只能存放数字，这样b = ["abc", "cde", "def"]就是一个字符串数组，b[0]得到abc这个字符串，记住元素与元素之间用逗号分开，另外还可以定义”数组的数组“ 如c = [[1, 2, 3], ["abc", "bcd", def"]]这就是一个包含数组作为其元素的数组， 也可以叫二维数组， 当然你也可以定义三维，四维甚至更高维的数组，但后面就基本上没什么意义了，一般到二维就差不多了
#你可以结合数学中的集合来理解，可以将数组看成一个集合，当然有空集，就是[]，集合的元素也可以是集合，对吧，当然，集合中的元素是不能重复的，数组中就无所谓了，这些你应该还都能想得起来吧，这似乎应该是高一的知识，当然集合论也有高级内容，你有时间也可以看看，但现在能用来理解二维数组就够了。 
